1   import java.io.*;
2   
3   /**
4    * <p>Title: Syotto</p>
5    * <p>Description: Aliohjelmia tietojen lukemiseen päätteeltä</p>
6    * <p>Copyright: Copyright (c) 2003</p>
7    * <p>Company: jyu </p>
8    * @author Vesa Lappalainen
9    * @version 1.0/08.01.2003
10   */
11  
12  public class Syotto {
13    /**
14     * Kysytään kokonaisluku. Jos annetaan ei-luku, kysytään uudelleen.
15     * @param kysymys näytölle tulostettava kysymys
16     * @param oletus arvo jota käytetään jos painetaanpelkkä Ret
17     * @return käyttäjän kirjoittama kokonaisluku
18     */
19    public static int kysy_int(String kysymys, int oletus)
20    {
21      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
22      while ( true ) {
23        System.out.print(kysymys+" >");
24        String s = "";
25        try {
26          s = in.readLine();
27        } catch (IOException ex) {
28          continue;
29        }
30        if ( ( s == null ) || ( s.equals("") ) ) return oletus;
31        try {
32          return Integer.parseInt(s);
33        } catch (NumberFormatException ex) {
34          System.out.println("Ei numero: " + s);
35        }
36      }
37    }
38  
39    public static void main(String[] args) {
40      int i;
41      i = kysy_int("Anna kokonaisluku",12);
42      System.out.println("Luku oli: " + i);
43    }
44  }